package com.yaodian100.ec.product.remote;

public class RemoteSpecification {
	/**
	 * 規格編號
	 */
	private Long specificationId;
	/**
	 * 對應商品
	 */
	private String productId;
	/**
	 * 規格名稱(例如:藍-XL,..)
	 */
	private String specificationName;
	/**
	 * 規格料號(供應商自行管理之編號). 僅第一次建立商品主檔有效, 之後會移至Material對應多家供應商.
	 */
	private String specCode;
	/**
	 * 規格條碼(國際標準bar code)
	 */
	private String barCode;
	/**
	 * 預留庫存, 供換貨使用.
	 */
	private int reverseInventory;
	/**
	 * 訂單單筆最大可銷售數量
	 */
	private int maxCountPerOrder;
	/**
	 * 訂單單筆最小可銷售數量
	 */
	private int minCountPerOrder;
	/**
	 * 安全庫存量
	 */
	private int safeInventory;
	/**
	 * 可用庫存量（同步用）
	 */
	private final int availableInventory = 0;
	/**
	 * 已售庫存量（同步用）
	 */
	private final int soldInventory = 0;
	/**
	 * 是否已刪除
	 */
	private String isDelete;

	/**
	 * 规格状态
	 */
	private String specStatus;

	/**
	 * @return the availableInventory
	 */
	public int getAvailableInventory() {
		return 0;
	}

	/**
	 * @return the barCode
	 */
	public String getBarCode() {
		return barCode;
	}

	/**
	 * @return the isDelete
	 */
	public String getIsDelete() {
		return isDelete;
	}

	/**
	 * @return the maxCountPerOrder
	 */
	public int getMaxCountPerOrder() {
		return maxCountPerOrder;
	}

	/**
	 * @return the minCountPerOrder
	 */
	public int getMinCountPerOrder() {
		return minCountPerOrder;
	}

	/**
	 * @return the productId
	 */
	public String getProductId() {
		return productId;
	}

	/**
	 * @return the reverseInventory
	 */
	public int getReverseInventory() {
		return reverseInventory;
	}

	/**
	 * @return the safeInventory
	 */
	public int getSafeInventory() {
		return safeInventory;
	}

	/**
	 * @return the soldInventory
	 */
	public int getSoldInventory() {
		return 0;
	}

	/**
	 * @return the specCode
	 */
	public String getSpecCode() {
		return specCode;
	}

	/**
	 * @return the specificationId
	 */
	public Long getSpecificationId() {
		return specificationId;
	}

	/**
	 * @return the specificationName
	 */
	public String getSpecificationName() {
		return specificationName;
	}

	public String getSpecStatus() {
		return specStatus;
	}

	/**
	 * @param barCode the barCode to set
	 */
	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	/**
	 * @param isDelete the isDelete to set
	 */
	public void setIsDelete(String isDelete) {
		this.isDelete = isDelete;
	}

	/**
	 * @param maxCountPerOrder the maxCountPerOrder to set
	 */
	public void setMaxCountPerOrder(int maxCountPerOrder) {
		this.maxCountPerOrder = maxCountPerOrder;
	}

	/**
	 * @param minCountPerOrder the minCountPerOrder to set
	 */
	public void setMinCountPerOrder(int minCountPerOrder) {
		this.minCountPerOrder = minCountPerOrder;
	}

	/**
	 * @param productId the productId to set
	 */
	public void setProductId(String productId) {
		this.productId = productId;
	}

	/**
	 * @param reverseInventory the reverseInventory to set
	 */
	public void setReverseInventory(int reverseInventory) {
		this.reverseInventory = reverseInventory;
	}

	/**
	 * @param safeInventory the safeInventory to set
	 */
	public void setSafeInventory(int safeInventory) {
		this.safeInventory = safeInventory;
	}

	/**
	 * @param specCode the specCode to set
	 */
	public void setSpecCode(String specCode) {
		this.specCode = specCode;
	}

	/**
	 * @param specificationId the specificationId to set
	 */
	public void setSpecificationId(Long specificationId) {
		this.specificationId = specificationId;
	}

	/**
	 * @param specificationName the specificationName to set
	 */
	public void setSpecificationName(String specificationName) {
		this.specificationName = specificationName;
	}

	public void setSpecStatus(String specStatus) {
		this.specStatus = specStatus;
	}

}